package server.object;

import java.io.Serializable;
import java.rmi.RemoteException;

import javax.vecmath.Quat4d;
import javax.vecmath.Vector3d;

/**
 * Interface de l'absraction d'un objet 3D.
 */
public interface AObject3D extends Serializable {
	
	public String getName() throws RemoteException;
	
	public void setName(String name) throws RemoteException;
	
	public Vector3d getPosition() throws RemoteException;
	
	public void setPosition(Vector3d position) throws RemoteException;
	
	public Quat4d getOrientation() throws RemoteException;
	
	public void setOrientation(Quat4d orientation) throws RemoteException;
	
	public String getGeometry() throws RemoteException;
	
	public void setGeometry(String geometry) throws RemoteException;
	
	public void move(Vector3d movement) throws RemoteException;
	
}
